#include <iostream>
#include <cstring>
using namespace std;
/*
*/

bool isPrime[100000005];//isPrime[x] = true / false

void aiPrime(int n){
	memset(isPrime,true,sizeof(isPrime));
	
	isPrime[0]=isPrime[1]=false;
	
	for(int i=2;i<=n;i++){
		if(isPrime[i]){
			
			for(int j=2;i*j<=n;j++){
				isPrime[i*j]=false;
			}
		}
	}
	
}


bool isHw(int x){
	int t=x;
	int _x=0;
	
	while(t!=0){
		int u=t%10;
		t/=10;
		
		_x=_x*10+u;
	}
	return x==_x;
}

int main(){
	int a,b;
	cin>>a>>b;
	if(b>=10000000) b=10000000;
	aiPrime(b);
	for(int i=a;i<=b;i++){
		if(isPrime[i]&&isHw(i)){
			cout<<i<<endl;
		}
	}
    return 0;
}
